const os = require("os");

module.exports = {
  publicPath: "./",
  css: {
    loaderOptions: {
      sass: {
        prependData: `@import "@/assets/styles/variable.scss";`
      }
    }
  },
  devServer: {
    proxy: {
      "/api": {
        //40:9091
        target: "http://ad.qingclouds.cn/api", //"http://10.0.2.59:9091/api",
        changeOrigin: true,
        // http2: true,
        ws: true,
        pathRewrite: {
          "^/api": ""
        }
      }
    },
    overlay: {
      warnings: false,
      errors: false
    }
  },
  configureWebpack: config => {
    // 多核启动编译及内存提升
    const data = config.plugins[8];
    // 进程数量
    data.workersNumber = os.cpus().length > 4 ? 4 : os.cpus().length; // 会占用额外内存不释放，不建议开发阶段使用
    // 单个进程最大使用内存
    data.memoryLimit = 8192;
  }
};
